#pragma once

#include "IResourceLoader.h"

class TextureResourceLoader : public IResourceLoader
{
	public:
		virtual bool UseRawFile() { return false; }

		virtual bool DiscardRawBufferAfterLoad() { return true; }

		virtual unsigned int GetLoadedResourceSize(
			char* pRawBuffer, 
			unsigned int rawSize);

		virtual bool LoadResource(
			char* pRawBuffer, 
			unsigned int rawSize, 
			shared_ptr<ResourceHandle> handle);
};